var DY = {};

DY.isNum = function(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
};
DY.hash = function(value){
    if(value){
        window.location.hash = value;
    }else{
        return window.location.hash;
    }
};
DY.openIframeWindow = function(url, width, height){
    var ifmDiv = $('<div class="popupwin"></div>').appendTo(document.body).css({
        width: width,
        height: height,
        marginLeft: -width/2
    });
    var ifm = $('<iframe frameborder=no src="' + url + '"></iframe>').appendTo(ifmDiv).css({
        width: width,
        height: height
    });
};


$.fn.dySlideshow = function(){
    var btnContainer = $('<ul class="btn"></ul>').appendTo(this);
    var imgContainer = this.children('ul.img');
    var imgs = this.find('.img li').each(function(i){
        btnContainer.append('<li idx="' + i + '"><a href="javascript:void();">' + (i+1) + '</a></li>');
    });
    var imgHeight = imgs.height();
    imgContainer.height(imgHeight);
    
    var btns = this.find('.btn li').click(function(e){
        var idx = this.getAttribute('idx');
        imgContainer.stop().animate({
            scrollTop: idx * imgHeight
        }, 500);
    });
    
};



$.fn.dyMenu = function(){
    this.each(function(o){
        var menus = $(this).find('li');
        
        menus.each(function(i){
            $(this).click(function(e){
                menus.removeClass('on').eq(i).addClass('on');
                return false;
            });
        });
    });
};



$.fn.dyTabmenu = function(){
    this.each(function(o){
        var menus = $(this).find('.dy-tab-menu li');
        var panels = $(this).children('.dy-tab-panel').hide();
        
        menus.each(function(i){
            $(this).click(function(e){
                panels.hide().removeClass('on').eq(i).show().addClass('on');
                menus.removeClass('on').eq(i).addClass('on');
                return false;
            });
            
            if($(this).hasClass('on')){
                panels.eq(i).show().addClass('on');
            }
        });
    });
};
